package controle;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import controle.CadastroNumeroSerieControle.NumeroSerieListener;

import modelo.CriterioAceitacao;
import visao.CadastroRotacoesTesteVisao;
import visao.CadastroTesteVisao;

public class CadastroRotacoesTesteControle {
	
	private CadastroRotacoesTesteVisao visaoCadastroRotacoesTeste;
	private CadastroTesteVisao visaoCadastroTeste;
	private CriterioAceitacao criterioAceitacaoClone;	
	
	public CadastroRotacoesTesteControle(CadastroRotacoesTesteVisao visaoCadastroRotacoesTeste, CriterioAceitacao modelo, CadastroTesteVisao visaoCadastroTeste) {		
		this.visaoCadastroTeste = visaoCadastroTeste;
		this.visaoCadastroRotacoesTeste = visaoCadastroRotacoesTeste;
		this.criterioAceitacaoClone = modelo;
		this.visaoCadastroRotacoesTeste.addNovaRotacaoListener(new RotacoesListener());
	}

	public void show() {
		visaoCadastroRotacoesTeste.setVisible(true);		
	}
	
	/**
	 * INNER CLASS CONFIGURANDO O EVENTO DO BOTAO "btAdicionar" NA VISAO	 
	 */
	class RotacoesListener implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent e) {
			int rpm;
			try {
				
				rpm = Integer.parseInt(visaoCadastroRotacoesTeste.getTfNovaRotacao().getText());
				criterioAceitacaoClone.getCondicaoTeste().addRotacao(rpm);
				visaoCadastroTeste.escreveRotacoesTeste(criterioAceitacaoClone);
				
			} catch (Exception e2) {
				System.out.println("Erro ao cadastrar novo numero de maquina! " + e2);
			}
			
		}	
		
	}

}
